package Testing;

public class Test7 {
    public static void main(String[] args) {
        /*
        把整数的每一位都添加到数组当中
        整数的要求只是知道大于0
         */
        //反向推导
        //1.需要一个数组
        //动态（不知道具体，但知道个数）    静态
        //2.把整数的每一位都添加到数组中
        //-->
        //1.计算一个数组的长度
        int num =1206;
        int count=0;
        int temp=num;//建立临时变量，为了重复使用num
        //for while对比
//1.运行规则都是一样的
//2.for循环的初始条件也可以写在外面，这样两者的范围都是一样的
//区别：
//for是知道循环次数和循环的范围；
//while是不知道次数和范围，但是知道什么h时候结束
        while(num!=0){
            num=num/10;
            count++;
        }
      //  System.out.println(count);验证是否得到数字的长度即数组长度
        //2.定义一个数组将数字的每一位存储到数组中去
        int [ ]arr=new int [count];//1206
        for (int i = arr.length-1; i >=0 ; i--) {//如果用for循环这里必须i>=0
            int ge=temp%10;
            temp=temp/10;
            arr[i]=ge;
        }
//        for (int i = 0; i < arr.length; i++) {
//            System.out.print(arr[i]+" ");
//        }测试获取到的每一位数字的结果
    }
}
